# 生成API
genapi:
	cd ./api/property_api && goctl api go --api ./property.api --dir=. --style goZero && cd ../../

# 开启api
runapi:
	cd ./api/property_api && fresh && cd ../../

# 生成grpc
genrpc:
	cd ./grpc/property_service && goctl rpc protoc ./property.proto --go_out=. --go-grpc_out=. --zrpc_out=. --style=goZero -m && cd ../../

# 生成gorm
gengorm:
	cd ./grpc/property_service && gentool -dsn "root:123456@tcp(192.168.0.125:3696)/jywe_property?charset=utf8mb4&parseTime=true" && cd ../../

# 开启server
runserver:
	cd ./grpc/property_service && fresh && cd -

apisc:
	goctl api go -api auth_api.api -dir . --home=../../template

##### 参数说明：
###### -api auth_api.api: 指定 API 定义文件的路径，这里是 auth_api.api 文件。
###### -dir .: 指定生成代码的输出目录，这里表示输出到当前目录。
###### --home ../../template: 指定 goctl 模板文件的根目录，这里是 ../../template 路径。
###### 这条命令通常用于基于 API 定义文件生成对应的 Go 代码，例如 REST 或 gRPC 服务的代码。

SRC_FILES = AssetCategory  AssetType BrandAddition ContractMain DeviceParameterConfig HospitalDepartment OriginAddition SupplierCertType  SupplierLevelAddition Vendorinfo WarehouseInfo
# 生成vuecode文件   xxx api vue --api ./doc/base/FinanceAccountSubject.api --dir ./vuecode --caller FinanceAccountSubject
genwebs:
	@for file in $(SRC_FILES); do \
	  echo "Compiling $$file..."; \
	  pwd; \
	  cd ./api/property_api && xxx api vue --api ./doc/base/$$file.api --dir ./vuecode --caller $$file && cd -; \
	done